#ifndef RECTANGLE_H
#define RECTANGLE_H

#include <SFML/Graphics.hpp>
#include "Drawable.h"

namespace sffs {
class Rectangle : public Drawable
{
public :

	// =========================================================================
	// Public functions :

					Rectangle		(const std::pair<float, float>& _Center, const std::pair<float, float>& _WH, const sf::Color& _Color = sf::Color(0, 0, 0)) ;
					Rectangle		() ;
					~Rectangle		() ;
	void			SetCenter		(float _X, float _Y) ;
	void			SetWidthHeight	(float _X, float _Y) ;
	void			SetColor		(int _R, int _G, int _B) ;
	void			Draw			() const ;
	void			ChangeColor		(int newTime);//TODO Q4

	// =========================================================================

private :

	// =========================================================================
	// Private attributs :

	std::pair<float, float>			m_Center ;
	std::pair<float, float>			m_WH ;
	sf::Color						m_Color ;
	sf::Shape						m_Shape ;
} ;
} //namespace sffs

#endif // TRIANGLE_H